
const mongoose = require('mongoose')

function bookModel() {

    // 5.创建文档的结构对象
    // 设置集合中文档的属性和属性值的类型
    let bookSchema = new mongoose.Schema({
        name: {
            type: String,
            required: true,//表示该属性不能为空(必填项)
            unique: true//将name属性设置为独一无二的(不会再添加相同的name文档属性)
        },
        author: {
            type: String,
            default: "匿名"//给作者设置匿名值
        },
        author_sex: {
            type: String,
            enum: ["男", "女"]//枚举形
        },
        price: Number,
        is_hot: Boolean,
        tags: Array,
        save_time: Date,
        test: mongoose.Schema.Types.Mixed//任意类型数据
    });
// 6.创建模型对象,对文档操作的封装对象(用来完成文档的增删查改的操作，books--集合)
    return mongoose.model('books', bookSchema)
}
exports.bookModel=bookModel